package org.finesys.system.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.finesys.common.mp.core.base.BaseEntity;

/**
 * 终端信息表
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysOauthClientDetails extends BaseEntity {

    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    // 客户端ID
    private String clientId;

    // 资源列表
    private String resourceIds;

    // 客户端密钥
    private String clientSecret;

    // 域
    private String scope;

    // 认证类型
    private String authorizedGrantTypes;

    // 重定向地址
    private String webServerRedirectUri;

    // 角色列表
    private String authorities;

    // token 有效期
    private Integer accessTokenValidity;

    // 刷新令牌有效期
    private Integer refreshTokenValidity;

    // 令牌扩展字段JSON
    private String additionalInformation;

    // 是否自动放行
    private String autoApprove;

}
